import java.util.Scanner;

public class TessDemo {
       /*
       3.刚开始想的是创建一个新数组，这种方法太low了。
       *!!首尾操作用双指针!!
        */
       //定义一个方法，判定指定字符是否是有效的
    public static boolean isValued(char c){
        if((c>='a'&&c<='z')||(c>='0'&&c<='9')){
            return true;
        }
        return false;
    }
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String s3=sc.nextLine();
        //1.把整个字符串转成小写
        s3=s3.toLowerCase();
        //2.通过双指针进行判定
        int left=0;
        int right=s3.length()-1;
        int flag=0;
        while (left<right){
            //3.从左往右找到一个合法字符
            while(!isValued(s3.charAt(left))&&left<right){
                left++;//字符不合法，left++继续找
            }
            //4.从右往左找到一个合法字符
            while(!isValued(s3.charAt(right))&&left<right){
                right--;//字符不合法，right--继续找
            }
            //5.对比这两个字符是否相等
            if(s3.charAt(right)==(s3.charAt(left))){//相等，对比下一组
                left++;
                right--;
            }else{//这俩个不相等，就一定不是回文了
                System.out.println("不是回文");
                flag=1;
                break;
            }
        }
        if(flag==0){
            System.out.println("是回文");
        }
    }



    public static void main2(String[] args) {
        /*
        2.
        *!!找到最后一个单词即可!!
         */
        //lastIndexOf:从后往前找
        Scanner sc=new Scanner(System.in);
        String s2=sc.nextLine();
        int index=s2.lastIndexOf(' ');
        int count=s2.length()-1-index;
        System.out.println(count);
    }



    public static void main1(String[] args) {
        /*
        1.刚开始想的是：“loveleetcode”就两个for循环，从第一个字符开始x下标与除了x下标
        的其他下标字符比，如果有一个x下标没有找到与它相同的字符，就返回x。
        *!!用ASCII码数组!!
         */
        //A:65 z:122
        Scanner sc=new Scanner(System.in);
        String s1=sc.nextLine();
        int[] ascii=new int[200];
        for (int i = 0; i < s1.length(); i++) {
            ascii[s1.charAt(i)]++;//下标为i的字符的ascii所在位置+1
        }
        int flag=0;
        for (int i = 0; i < s1.length(); i++) {
            if(ascii[s1.charAt(i)]==1){//如果下标为i的字符的ascii所在位置为1，则说明下标为i的字符只有一个
                System.out.println(i);
                flag=1;
                break;
            }
        }
        if(flag==0){
            System.out.println(-1);
        }
    }
}
